/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.<br/>
 * 项目名称 : 中科软支付平台
 * 创建日期 : 2016年12月30日
 * 修改历史 : 
 *     1. [2016年12月30日]创建文件 by liuyujia
 */
package com.sinosoft.sinopay.web.agentpay.dto;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**  
 * 【代理网关统统付支付请求DTO】
 * @author liuyujia
 * @date 2016年12月30日 下午3:39:10 
 * @version V1.0  
 */
@XStreamAlias("xml")
public class TongRequestDTO {
	/**签名方式	是	10	支持RSA、CERT必须大写*/
	private String sign_type;	
	/**数据签名	是	255*/
	private String sign;	
	/**商户代码	是	20	商户在统统付平台的标识，由统统付统一分配*/
	private String mer_id;	
	/**应用ID	是	20	默认取商户代码*/
	private String app_id;	
	/**付方用户	是	16	用户在商户系统中的唯一标识，在商户系统中具有唯一性*/
	private String cstno; //PC端
	private String cst_no;//移动端
	/**订单号		是	30	订单号码，在商户系统唯一性*/
	private String order_no;
	/**订单时间	是	14	订单创建日期yyyymmddhhmmss*/
	private String order_time;	
	/**订单金额	是	10	订单对应金额，保留两位小数50.01*/
	private String order_amt;
	/**商户后台通知URL	是	300*/
	private String	notify_url;
	/**商户前台URL	是	300	必须合法的URL，交易结束，支付系统将支付结果信息通过http协议跳转到此URL*/
	private String return_url;
	/**终端类型	是	10	终端类型 	pc:web  手机:wap*/
	private String terminal_type;
	/**版本号		是	10	API版本号。默认值: 1.0*/
	private String version;
	/**接口名称	是	50	sumpay.web.trade.order.apply*/
	private String service;
	/**时间戳		是	14	格式如下：YYYYMMDDHHMMSS*/
	private String timestamp;
	/**交易码		否	16	担保交易：T0001  	即时交易：T0002  	暂只支持即时交易，如不传默认为即时交易*/
	private String trade_code;
	/**币种		否	3	默认CNY*/
	private String cur_type;
	/**商品名称	否	100	订单对应商品的详细信息*/
	private String goods_name;
	/**商品数量	否	10	订单对应商品数量（备注描述）*/
	private String goods_num;
	/**商品类型	否	2	1：实物商品；2：虚拟商品*/
	private String goods_type;
	/**是否物流	否	2	1：是；0：否*/
	private String logistics;
	/**收货地址	否	2	商品详细收货地址*/
	private String address;
	/**备注字段	否	100*/
	private String remark;
	/**终端详情	否	50	终端详情（包括ip等信息）   JSON格式; 例：{ip:’127.0.0.1’}*/
	private String terminal_info;
	/**用户姓名	否	20	*/
	private String card_holder_name;
	/**用户身份证号码	否	50	身份证号码：330184111111111111*/
	private String cre_no;
	/**
	 * @return the cst_no
	 */
	public String getCst_no() {
		return cst_no;
	}
	/**
	 * @param cst_no the cst_no to set
	 */
	public void setCst_no(String cst_no) {
		this.cst_no = cst_no;
	}
	/**
	 * @return the sign_type
	 */
	public String getSign_type() {
		return sign_type;
	}
	/**
	 * @param sign_type the sign_type to set
	 */
	public void setSign_type(String sign_type) {
		this.sign_type = sign_type;
	}
	/**
	 * @return the sign
	 */
	public String getSign() {
		return sign;
	}
	/**
	 * @param sign the sign to set
	 */
	public void setSign(String sign) {
		this.sign = sign;
	}
	/**
	 * @return the mer_id
	 */
	public String getMer_id() {
		return mer_id;
	}
	/**
	 * @param mer_id the mer_id to set
	 */
	public void setMer_id(String mer_id) {
		this.mer_id = mer_id;
	}
	/**
	 * @return the app_id
	 */
	public String getApp_id() {
		return app_id;
	}
	/**
	 * @param app_id the app_id to set
	 */
	public void setApp_id(String app_id) {
		this.app_id = app_id;
	}
	/**
	 * @return the cstno
	 */
	public String getCstno() {
		return cstno;
	}
	/**
	 * @param cstno the cstno to set
	 */
	public void setCstno(String cstno) {
		this.cstno = cstno;
	}
	/**
	 * @return the order_no
	 */
	public String getOrder_no() {
		return order_no;
	}
	/**
	 * @param order_no the order_no to set
	 */
	public void setOrder_no(String order_no) {
		this.order_no = order_no;
	}
	/**
	 * @return the order_time
	 */
	public String getOrder_time() {
		return order_time;
	}
	/**
	 * @param order_time the order_time to set
	 */
	public void setOrder_time(String order_time) {
		this.order_time = order_time;
	}
	/**
	 * @return the order_amt
	 */
	public String getOrder_amt() {
		return order_amt;
	}
	/**
	 * @param order_amt the order_amt to set
	 */
	public void setOrder_amt(String order_amt) {
		this.order_amt = order_amt;
	}
	/**
	 * @return the notify_url
	 */
	public String getNotify_url() {
		return notify_url;
	}
	/**
	 * @param notify_url the notify_url to set
	 */
	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}
	/**
	 * @return the return_url
	 */
	public String getReturn_url() {
		return return_url;
	}
	/**
	 * @param return_url the return_url to set
	 */
	public void setReturn_url(String return_url) {
		this.return_url = return_url;
	}
	/**
	 * @return the terminal_type
	 */
	public String getTerminal_type() {
		return terminal_type;
	}
	/**
	 * @param terminal_type the terminal_type to set
	 */
	public void setTerminal_type(String terminal_type) {
		this.terminal_type = terminal_type;
	}
	/**
	 * @return the version
	 */
	public String getVersion() {
		return version;
	}
	/**
	 * @param version the version to set
	 */
	public void setVersion(String version) {
		this.version = version;
	}
	/**
	 * @return the service
	 */
	public String getService() {
		return service;
	}
	/**
	 * @param service the service to set
	 */
	public void setService(String service) {
		this.service = service;
	}
	/**
	 * @return the timestamp
	 */
	public String getTimestamp() {
		return timestamp;
	}
	/**
	 * @param timestamp the timestamp to set
	 */
	public void setTimestamp(String timestamp) {
		this.timestamp = timestamp;
	}
	/**
	 * @return the trade_code
	 */
	public String getTrade_code() {
		return trade_code;
	}
	/**
	 * @param trade_code the trade_code to set
	 */
	public void setTrade_code(String trade_code) {
		this.trade_code = trade_code;
	}
	/**
	 * @return the cur_type
	 */
	public String getCur_type() {
		return cur_type;
	}
	/**
	 * @param cur_type the cur_type to set
	 */
	public void setCur_type(String cur_type) {
		this.cur_type = cur_type;
	}
	/**
	 * @return the goods_name
	 */
	public String getGoods_name() {
		return goods_name;
	}
	/**
	 * @param goods_name the goods_name to set
	 */
	public void setGoods_name(String goods_name) {
		this.goods_name = goods_name;
	}
	/**
	 * @return the goods_num
	 */
	public String getGoods_num() {
		return goods_num;
	}
	/**
	 * @param goods_num the goods_num to set
	 */
	public void setGoods_num(String goods_num) {
		this.goods_num = goods_num;
	}
	/**
	 * @return the goods_type
	 */
	public String getGoods_type() {
		return goods_type;
	}
	/**
	 * @param goods_type the goods_type to set
	 */
	public void setGoods_type(String goods_type) {
		this.goods_type = goods_type;
	}
	/**
	 * @return the logistics
	 */
	public String getLogistics() {
		return logistics;
	}
	/**
	 * @param logistics the logistics to set
	 */
	public void setLogistics(String logistics) {
		this.logistics = logistics;
	}
	/**
	 * @return the address
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * @param address the address to set
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * @return the remark
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * @param remark the remark to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * @return the terminal_info
	 */
	public String getTerminal_info() {
		return terminal_info;
	}
	/**
	 * @param terminal_info the terminal_info to set
	 */
	public void setTerminal_info(String terminal_info) {
		this.terminal_info = terminal_info;
	}
	/**
	 * @return the card_holder_name
	 */
	public String getCard_holder_name() {
		return card_holder_name;
	}
	/**
	 * @param card_holder_name the card_holder_name to set
	 */
	public void setCard_holder_name(String card_holder_name) {
		this.card_holder_name = card_holder_name;
	}
	/**
	 * @return the cre_no
	 */
	public String getCre_no() {
		return cre_no;
	}
	/**
	 * @param cre_no the cre_no to set
	 */
	public void setCre_no(String cre_no) {
		this.cre_no = cre_no;
	}
}
